翻訳と辞書 |
Component Pascal : ウィキペディア日本語版 | Component Pascal はニクラウス・ヴィルトによる 、、、 の伝統をひくプログラミング言語である。 の名を持つが、 互換ではない。むしろ から派生した改良版であり、チューリッヒ工科大学から分離独立したオベロン・マイクスシステムズという小さな会社によって設計、保守されている。彼らのIDE(統合開発環境)は と呼ばれる。1994年に最初のバージョンが としてリリースされたとき、フィールドとコマンドボタンを、エクスポートされた変数とプロシージャに結び付けた、編集可能なフォームを用いたグラフィカルユーザインターフェイスへの新しいアプローチを提案した。 オーストラリアのクイーンズランド工科大学のジョン・ゴーを中心としたガーデンズ・ポイント・チームによる と のためのオープンソース実装が存在する。 2004年6月23日、オベロン・マイクスシステムズは が無料ダウンロード可能になったことと、オープンソース版が計画されていることを発表した。最初に2004年12月にベータ版がリリースされ、2005年12月に最終V1.5にアップデートされた。IDE、コンパイラ、デバッガ、ソースアナライザ、プロファイラ、インターフェイスライブラリの完全なソースが含まれ、彼らのウェブサイトからダウンロードも可能である。 は、例えばソースファイルのようなドキュメントファイルに拡張子 .odc を用い、シンボルファイルに .osf を用いる。一方、 はソースに .cp 、シンボルファイルに .cps を用いる。 は、専用の実行オブジェクトフォーマットとして .ocf を持ち、このフォーマットのための実行時リンクローダを含む。 ==文法== の完全な文法は以下の通りである。 よりもかなり先進的な言語であるにも関わらず、それよりひとつ多いだけの、たった34のEBNF生成規則しか必要としない。
Module = MODULE ident ";" DeclSeq StatementSeq StatementSeq END ident ".". ImportList = IMPORT ":=" ident ";". DeclSeq = . ConstDecl = IdentDef "=" ConstExpr. TypeDecl = IdentDef "=" Type. VarDecl = IdentList ":" Type. ProcDecl = PROCEDURE IdentDef MethAttributes . MethAttributes = NEW (ABSTRACT | EMPTY | EXTENSIBLE) . ForwardDecl = PROCEDURE " ^ " IdentDef MethAttributes. FormalPars = "(" ")" Type . FPSection = | IN | OUT ident ":" Type. Receiver = "(" | IN ident ":" ident ")". Type = Qualident | ARRAY OF Type | | EXTENSIBLE | LIMITED RECORD FieldList END | POINTER TO Type | PROCEDURE . FieldList = ":" Type . StatementSeq = Statement . Statement = | IF Expr THEN StatementSeq StatementSeq END | CASE Expr OF Case StatementSeq END | WHILE Expr DO StatementSeq END | REPEAT StatementSeq UNTIL Expr | FOR ident ":=" Expr TO Expr ConstExpr DO StatementSeq END | LOOP StatementSeq END | WITH Guard DO StatementSeq StatementSeq END | EXIT | RETURN ]. Case = ":" StatementSeq . CaseLabels = ConstExpr ConstExpr . Guard = Qualident ":" Qualident. ConstExpr = Expr. Expr = SimpleExpr SimpleExpr . SimpleExpr = | "-" Term . Term = Factor . Factor = Designator | number | character | string | NIL | Set | "(" Expr ")" | " ~ " Factor. Set = "". Element = Expr Expr . Relation = "=" | "#" | "<" | "<=" | ">" | ">=" | IN | IS. AddOp = "+" | "-" | OR. MulOp = " * " | "/" | DIV | MOD | "&". Designator = Qualident "$" . ExprList = Expr . IdentList = IdentDef . Qualident = "." ident. IdentDef = ident * " | "-" .
抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「Component Pascal」の詳細全文を読む
スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース |
Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.
|
|